package com.wyh.singleton;

/**
 * 单例设计模式
 */
public class SingletonTest {

    public static void main(String[] args) {
        
        Singleton singleton = Singleton.getInstance();
        Singleton singleton2 = Singleton.getInstance();

        System.out.println(singleton == singleton2);// 打印出控制台为true 证明是单例
    }
}

class Singleton {

    //类的内部调用私有的构造方法
    private static Singleton singleton = new Singleton();


    /**
     * 防止在外面使用new的方式生成对象
     */
    private Singleton() {

    }

    /**
     * 获得一个实例  静态方法
     *
     * @return
     */
    public static Singleton getInstance() {
        return singleton;  
    }
}
